package cn.tedu.csmall.product.mapper;

import cn.tedu.csmall.product.pojo.entity.BrandCategory;
import cn.tedu.csmall.product.pojo.vo.AttributeStandardVO;
import cn.tedu.csmall.product.pojo.vo.BrandCategoryListVO;
import cn.tedu.csmall.product.pojo.vo.BrandCategoryStandardVO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * ClassName: BrandCategoryMapper
 * Package: cn.tedu.csmall.product.mapper
 * Description
 *
 * @Author: 大傻
 * @Create:2022/11/26
 */
@Repository
public interface BrandCategoryMapper {
    /**
     *
     * @param brandCategory  添加表中数据
     * @return 添加成功的数据条数
     */
    int insert(BrandCategory brandCategory);

    /**
     *
     * @param brandCategories 添加多个数据
     * @return 添加成功个数
     */
    int insertBatch(BrandCategory[] brandCategories);
    /**
     *
     * @param id 尝试根据id删除的数据库中的数据
     * @return 删除成功的条数
     */
    int deleteById(Long id);

    /**
     *
     * @param ids 删除多个id数据
     * @return 返回删除成功个数
     */
    int deleteByIds(Long[] ids);

    /**
     *
     * @param brandCategory 根据id修改数据里面对应内容
     * @return  返回插入成功的条数 没有返回null
     */
    int update(BrandCategory brandCategory);

    /**
     *
     * @return 返回查询到的数据库条数
     */
    int count();

    /**
     *
     * @return 根据id查询返回查询结果 没查到返回null
     */
    BrandCategoryStandardVO getStandardById(Long id);

    /**
     *
     * @return 查询数据库里所有数据
     */
    List<BrandCategoryListVO> list();
}
